/**
 *******************************************************************************
 *  FileName  : init.c
 *  Date      : 2023-4-21
 *  Author    : GaoQiu
 *  Copyright : (C)All rights reserved.
 *******************************************************************************
 *
 * The information contained herein is confidential and proprietary property of
 * GaoQiu and is available under the terms of Commercial License Agreement
 * between GaoQiu and the licensee in separate contract or the terms described
 * here-in.
 *
 * This heading MUST NOT be removed from this file.
 *
 * Licensees are granted free, non-transferable use of the information in this
 * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
 *
 *******************************************************************************
 */

#include "init.h"

extern initcall_t __initcall_start[];
extern initcall_t __initcall_end[];

void do_initcall(void)
{
	initcall_t *fn = __initcall_start;
	while(fn < __initcall_end)
	{
		(*fn)();
		fn++;
	}
}

